Skip to content

Hermes Rust docs

OPEN FULL PAGE

Workspace Dependency Graph

External Dependencies Graph

Build and Development Dependencies Graph

Module trees

hermes crate

crate hermes
├── mod app: pub(crate)
│   ├── struct HermesApp: pub(crate)
│   ├── struct HermesAppName: pub(crate)
│   └── type IndexedApps: pub(crate)
├── mod event: pub(crate)
│   ├── struct HermesEvent: pub(crate)
│   ├── trait HermesEventPayload: pub(crate)
│   ├── enum TargetApp: pub(crate)
│   ├── enum TargetModule: pub(crate)
│   └── mod queue: pub(crate)
│       ├── enum Error: pub(crate)
│       ├── struct HermesEventLoopHandler: pub(crate)
│       └── struct HermesEventQueue: pub(self)
├── mod reactor: pub(crate)
│   └── struct HermesReactor: pub(crate)
├── mod runtime_context: pub(crate)
│   └── struct HermesRuntimeContext: pub(crate)
├── mod runtime_extensions: pub(crate)
│   ├── mod bindings: pub(crate)
│   ├── mod hermes: pub
│   │   ├── mod binary: pub(crate)
│   │   │   └── mod host: pub(self)
│   │   ├── mod cardano: pub(crate)
│   │   │   ├── mod event: pub(self)
│   │   │   │   ├── struct OnCardanoBlockEvent: pub(self)
│   │   │   │   ├── struct OnCardanoRollback: pub(self)
│   │   │   │   └── struct OnCardanoTxnEvent: pub(self)
│   │   │   └── mod host: pub(self)
│   │   ├── mod cbor: pub(crate)
│   │   │   └── mod host: pub(self)
│   │   ├── mod cron: pub(crate)
│   │   │   ├── enum Error: pub
│   │   │   ├── mod event: pub(self)
│   │   │   │   ├── type CronTimestamp: pub(crate)
│   │   │   │   └── struct OnCronEvent: pub(crate)
│   │   │   ├── mod host: pub(self)
│   │   │   ├── mod queue: pub(self)
│   │   │   │   ├── struct CronEventQueue: pub(crate)
│   │   │   │   ├── enum CronJob: pub(crate)
│   │   │   │   └── struct CronJobDelay: pub(crate)
│   │   │   └── mod state: pub(self)
│   │   │       ├── type AppName: pub
│   │   │       └── struct InternalState: pub(self)
│   │   ├── mod crypto: pub(crate)
│   │   │   ├── mod bip32_ed25519: pub(self)
│   │   │   ├── mod bip39: pub(self)
│   │   │   ├── mod host: pub(self)
│   │   │   └── mod state: pub(self)
│   │   │       ├── struct ResourceHolder: pub(crate)
│   │   │       ├── type State: pub(self)
│   │   │       └── struct WrappedXPrv: pub(self)
│   │   ├── mod hash: pub(crate)
│   │   │   ├── mod blake2b: pub(self)
│   │   │   └── mod host: pub(self)
│   │   ├── mod init: pub(crate)
│   │   │   └── mod event: pub(self)
│   │   │       └── struct InitEvent: pub(crate)
│   │   ├── mod integration_test: pub
│   │   │   └── mod event: pub
│   │   │       ├── enum EventType: pub
│   │   │       ├── struct OnBenchEvent: pub
│   │   │       └── struct OnTestEvent: pub
│   │   ├── mod json: pub(crate)
│   │   │   └── mod host: pub(self)
│   │   ├── mod kv_store: pub(crate)
│   │   │   ├── mod event: pub(self)
│   │   │   │   └── struct KVUpdateEvent: pub(self)
│   │   │   └── mod host: pub(self)
│   │   ├── mod localtime: pub(crate)
│   │   │   └── mod host: pub(self)
│   │   └── mod logging: pub(crate)
│   │       └── mod host: pub(self)
│   └── mod wasi: pub(crate)
│       ├── mod cli: pub(crate)
│       │   └── mod host: pub(self)
│       ├── mod clocks: pub(crate)
│       │   ├── mod monotonic: pub(self)
│       │   │   └── mod host: pub(self)
│       │   ├── mod state: pub(self)
│       │   │   └── struct ClockState: pub(self)
│       │   └── mod wall: pub(self)
│       │       └── mod host: pub(self)
│       ├── mod filesystem: pub(crate)
│       │   └── mod host: pub(self)
│       ├── mod http: pub(crate)
│       │   └── mod host: pub(self)
│       ├── mod io: pub(crate)
│       │   ├── mod error: pub(crate)
│       │   │   └── mod host: pub(self)
│       │   └── mod streams: pub(crate)
│       │       └── mod host: pub(self)
│       └── mod random: pub(crate)
│           ├── mod insecure: pub(crate)
│           │   └── mod host: pub(self)
│           ├── mod insecure_seed: pub(crate)
│           │   └── mod host: pub(self)
│           └── mod secure: pub(crate)
│               └── mod host: pub(self)
└── mod wasm: pub(crate)
    ├── mod engine: pub(self)
    │   ├── struct BadEngineConfigError: pub(self)
    │   └── struct Engine: pub(crate)
    └── mod module: pub
        ├── struct BadWASMModuleError: pub(self)
        ├── struct Module: pub
        ├── struct ModuleId: pub(crate)
        ├── struct ModuleInstance: pub
        └── mod bench: pub #[cfg(feature = "bench")]

cardano-chain-follower crate

crate cardano_chain_follower
├── enum Error: pub
├── struct MultiEraBlockData: pub
├── enum Network: pub
├── enum PointOrTip: pub
├── type Result: pub
├── mod follow: pub(crate)
│   ├── enum ChainUpdate: pub
│   ├── struct ClientConnectInfo: pub(self)
│   ├── struct Follower: pub
│   ├── struct FollowerConfig: pub
│   ├── struct FollowerConfigBuilder: pub
│   ├── struct ReadBlock: pub
│   ├── struct ReadBlockRange: pub
│   └── mod task: pub(self)
│       ├── struct FollowTask: pub(super)
│       └── struct SetReadPointerRequest: pub(super)
└── mod mithril_snapshot: pub(crate)
    ├── struct MithrilSnapshot: pub(crate)
    └── struct MithrilSnapshotIterator: pub(crate)

Module graphs

hermes crate

cardano-chain-follower crate